package nmrc.model;

/*******************************************************************************
 * 
 ******************************************************************************/
public interface IPeak
{
    /***************************************************************************
     * @return
     **************************************************************************/
    public IPeakRecord getRecord();

    /***************************************************************************
     * @return
     **************************************************************************/
    public IPeak getPrevious();

    /***************************************************************************
     * @return
     **************************************************************************/
    public boolean hasPrevious();

    /***************************************************************************
     * @return
     **************************************************************************/
    public boolean isPrevious();

    /***************************************************************************
     * @param peak
     * @param alpha
     * @param beta
     * @param previousAlpha
     * @param previousBeta
     **************************************************************************/
    public void setPrevious( IPeak peak, Double alpha, Double beta,
        Double previousAlpha, Double previousBeta );

    /***************************************************************************
     * @return
     **************************************************************************/
    public Double getAlpha();

    /***************************************************************************
     * @return
     **************************************************************************/
    public Double getBeta();

    /***************************************************************************
     * @return
     **************************************************************************/
    public Double getPreviousAlpha();

    /***************************************************************************
     * @return
     **************************************************************************/
    public Double getPreviousBeta();
}
